package com.elm.service;

import java.util.List;
import com.elm.po.Orders;

public interface OrdersService {
	public int createOrders( Integer businessId, Integer daId, Double orderTotal);

	public Orders getOrdersById(Integer orderId);

	public List<Orders> getOrdersByUserId();		//会显示所有类型（status）的order

	public int addComment(Integer orderId, String comment, Integer star); 		//封禁用户无法发表评论，返回1代表成功，0代表被封禁，2代表其他、
	
	public int updateComment(Integer orderId, String comment, Integer star); 		//封禁用户无法发表评论，返回1代表成功，0代表被封禁，2代表其他、
	
	public List<Orders> getAllCommentsByBusinessId(Integer BusinessId);			//查看所有评论，这一条可以给三个页面用(用户，商家，admin)
		
	//admin专属操作
	public List<Orders> getAllComments();			//admin审核，返回的是所有的订单,本质是对order操作，不清楚是否有什么不妥
	
	public int deleteComment(Integer orderId);			//虽说是delete，但是只是清除评论相关，这条订单仍保留

	//商家专属操作
	public List<Orders> getAllOrders(Integer BusinessId);
	
	public List<Orders> getAllPaidOrders(Integer BusinessId);		//获取所有已支付未接单的订单
	
	public List<Orders> getAllEndedOrders(Integer BusinessId);	//获取所有已完成的订单             注：实际上这三个可以只用第一个，返回的order里也是包含状态的，可以在v-for里自行筛选
	
	public int handleOrders(Integer BusinessId,Integer orderId);					//拒单或接单 
	
} 